const { execSync } = require('child_process');
const path = require('path');

    console.log('🎯 更新 xlsx/技能配置.xlsx 文件中的skillTable工作区...\n');

try {
    // 切换到项目根目录
    const projectRoot = path.resolve(__dirname, '..');
    process.chdir(projectRoot);
    
    console.log('📁 当前工作目录:', process.cwd());
    
    // 创建技能表生成脚本
    const generateScript = `
import JsonToXlsx from './src/core/tool/jsonToXlsx';
import path from 'path';

async function generateSkillTable() {
    try {
        console.log('🎯 开始生成技能表...');
        
        // 从技能配置文件更新现有xlsx文件中的skillTable工作区
        await JsonToXlsx.updateSkillTableFromFiles('./xlsx/技能数据.xlsx');
        
        console.log('\\n🎉 技能表更新完成！');
        console.log('📁 文件位置: xlsx/技能数据.xlsx');
        console.log('📋 工作区名称: skillTable');
        
    } catch (error) {
        console.error('❌ 生成失败:', error);
        process.exit(1);
    }
}

generateSkillTable();
`;
    
    // 写入生成脚本
    const fs = require('fs');
    const generateScriptPath = path.join(projectRoot, 'temp-generate-skill-table.ts');
    fs.writeFileSync(generateScriptPath, generateScript);
    
    console.log('📝 创建技能表更新脚本...');
    
    // 运行更新脚本
    console.log('🔄 执行技能表更新...\n');
    execSync(`npx ts-node ${generateScriptPath}`, { stdio: 'inherit' });
    
    // 清理临时文件
    fs.unlinkSync(generateScriptPath);
    
    console.log('\n✅ 技能表更新完成！');
    console.log('📁 请查看 xlsx/技能数据.xlsx 文件');
    console.log('📋 工作区名称: skillTable');
    
} catch (error) {
    console.error('❌ 执行失败:', error);
    process.exit(1);
} 